package me.sdevil507.biz.screen.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @program: tips_back_end
 * @description: 一屏看  动态结果集
 **/
@Data
public class ScreenActiveResultDTO implements Serializable {

    private long id;

    private String name;

    private String type;

    /**
     * 活动成果类型 1：出席会议 2：接受采访 3：考察调研 4：授课培训 5：纵向项目 6：横向项目
     */
    private String activityProdType;

    /**
     * 时间： 成果发布时间  领导批示时间
     */
    private Date fruitTime;

    private String authors;

    private Long orgId;

    private String orgName;

    /**
     * 批示领导人
     */
    private String  inclinationLeader;

    // 批示级别--内参
    private String  inclinationLevelName;

    /**
     * 主办单位
     */
    private String organizer ;

    /**
     * 期刊名称--论文
     */
    private String journalName ;

    /**
     * 出版社
     */
    private String press;
    /**
     * 主题
     */
    private String theme;

    /**
     * 会议类型
     */
    private String meetingTypeName;

    /**
     * 访问类型
     */
    private String visitTypeName;

    /**
     * 获奖名称--荣誉
     */
    private String awards;

    /**
     * 获奖级别--荣誉
     */
    private String awardsLevelName;

    /**
     * 项目级别--承担项目-纵向
     */
    private String  clientLevelName;

    private String summary;

    private String realName;

    private String phoneNumber;

    private String mail;

    /**
     * 当前智库是否是主办单位
     */
    private Boolean isOrganizer;

    public ScreenActiveResultDTO(long id, String name, String type, String activityProdType, Date fruitTime, String authors, long orgId, String orgName, String organizer, String journalName, String press, String theme, String meetingTypeName, String visitTypeName, String awards, String awardsLevelName, String clientLevelName, String summary, String realName, String phoneNumber, String mail) {
        this.id = id;
        this.name = name;
        this.type = type;
        this.activityProdType = activityProdType;
        this.fruitTime = fruitTime;
        this.authors = authors;
        this.orgId = orgId;
        this.orgName = orgName;
        this.organizer = organizer;
        this.journalName = journalName;
        this.press = press;
        this.theme = theme;
        this.meetingTypeName = meetingTypeName;
        this.visitTypeName = visitTypeName;
        this.awards = awards;
        this.awardsLevelName = awardsLevelName;
        this.clientLevelName = clientLevelName;
        this.summary = summary;
        this.realName = realName;
        this.phoneNumber = phoneNumber;
        this.mail = mail;
    }

    public ScreenActiveResultDTO(long id, String name, String type, String activityProdType, Date fruitTime, String authors, String orgName, String inclinationLeader, String inclinationLevelName, String summary, String realName, String phoneNumber, String mail) {
        this.id = id;
        this.name = name;
        this.type = type;
        this.activityProdType = activityProdType;
        this.fruitTime = fruitTime;
        this.authors = authors;
        this.orgName = orgName;
        this.inclinationLeader = inclinationLeader;
        this.inclinationLevelName = inclinationLevelName;
        this.summary = summary;
        this.realName = realName;
        this.phoneNumber = phoneNumber;
        this.mail = mail;
    }

    public ScreenActiveResultDTO(long id, String name, String orgName, String inclinationLevelName, Date fruitTime, String authors) {
        this.id = id;
        this.name = name;
        this.orgName = orgName;
        this.inclinationLevelName = inclinationLevelName;
        this.fruitTime = fruitTime;
        this.authors = authors;
    }
}
